using System.Windows.Forms;

namespace ListBox列表框
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Items[SelectedIndex]是文本内容
            label1.Text = listBox1.Items[listBox1.SelectedIndex].ToString();
            label2.Text = listBox1.SelectedIndex.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {//SelectedIndex是列表文本的索引值
            label2.Text = listBox1.SelectedIndex.ToString();
        }
    }
}
/*
 Items　	指列表中所有的条目集合，是一个数组集合。可以通过该属性，对列表进行增添、移除或获取列表内容
MultiColumn	用来设置或获取一个值(bool值)，表示是否允许多列显示，true表示多列，false表示单列，默认为false。
CoumnWidth	用来获取列表当前列的宽度或设置列表当前列的宽度
SelectionMode	
设置列表条目的选择方法。

SelectionMode.None 表示不允许选中

SelectionMode.One  表示只允许用户选择一项

SelectionMode.MultiExtended  表示允许选择多项，但选中的条目必定相连(相邻)

SelectionMode.MultiSimple 表示允许选择多项，可以任意选中多个条目。如下图



 

SelectedIndex	
*获取选中项的索引

未选中任何项时，返回值为 1

单选时，属性值即为选中项的索引

多选时，表示第一项选定项的索引，亦可使用SelectedIndex[i]获取其它选中项索引，亦可让某项变成选中状态。i 为选中项从0开始的序号。

 SelectedIndeces	用来获取选中项从0开始的索引的集合，一般只用于多项。与SelectedIndex相似，但SelectedIndeces只有获取索引的能力。
 SelectedItem	 获取列表当前选中项。注意，获取到的是列表选中项的文本内容，而SelectedIndex和SelectedIndeces获取的只是选中项索引(int)。
 SelectedItems	
获取选中项的集合，使用SelectedItems[i]来获取选中项的文本内容，i为选中项集合索引。

SelectedItems和SelectedIndex相似，但一个是获取文本字段，一个是获取索引。

 Sorted	 用来设置或获取列表是否按字母排序(bool)。
 Text	获取或搜索列表控件当前选定项的文本。 
 ItemsCount	 用来获取当前列表条目的 数目。
 
 */

//给指定listbox指定行赋值
//listBox1.Items[listBox1.SelectedIndex] = label1.Text;
//listBox1.Items[1] = label1.Text;